﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DLTN.Entities;
using DLTN.Data;

public partial class Controls_ControlSuKienDuLich : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            HienThiSuKien();
        }
    }

    private void HienThiSuKien()
    {
        int TotalRows = 0;
        
        string strHTLM = "";

        // Lấy ID của Sub Chuyên Mục Sự kiện
        TList<SubChuyenMuc> TList_SubChuyenMuc = DataRepository.SubChuyenMucProvider.GetPaged("TenSubChuyenMuc like N'%" + Common.SuKien + "%'", "ID", 0, 0, out TotalRows);
        if (TList_SubChuyenMuc.Count > 0)
        {
            // Lấy ra 10 chuyên mục của sub chuyên mục sự kiện
            string WhereClause = "IdSubChuyenMuc=" + TList_SubChuyenMuc[0].Id;
            TList<ChuyenMuc> TList_ChuyenMuc = DataRepository.ChuyenMucProvider.GetPaged(WhereClause, "Id DESC", 0, 6, out TotalRows);
            if (TList_ChuyenMuc.Count > 0)
            {
                // Nếu tổng số bản ghi lớn hơn 6 
                // Cho hiển thị 3 chuyên mục đầu
                // Những chuyên mục còn lại thì ẩn đi, một lúc sau sẽ hiện ra thay cho 3 chuyên mục đầu
                if (TList_ChuyenMuc.Count > 3)
                {
                    // 3 chuyên mục đầu
                    TList<ChuyenMuc> TList_ChuyenMuc1 = new TList<ChuyenMuc>();
                    for (int i = 0; i < 3; i++)
                    {
                        TList_ChuyenMuc1.Add(TList_ChuyenMuc[i]);
                    }

                    ltrSukien1.DataSource = TList_ChuyenMuc1;
                    ltrSukien1.DataBind();

                    // Các chuyên mục còn lại
                    TList<ChuyenMuc> TList_ChuyenMuc2 = new TList<ChuyenMuc>();
                    //strHTLM += "<div class='item-wrapper'>";

                    for (int i = 3; i < TList_ChuyenMuc.Count; i++)
                    {
                        TList_ChuyenMuc2.Add(TList_ChuyenMuc[i]);
                    }

                    ltrSuKien2.DataSource = TList_ChuyenMuc2;
                    ltrSuKien2.DataBind();
                }
                // Trường hợp tổng số bản ghi < 3 thì chỉ cho hiển thị
                else
                {
                    ltrSukien1.DataSource = TList_ChuyenMuc;
                    ltrSukien1.DataBind();
                    
                    // Nếu muốn test dữ liệu có chạy hay ko thì bỏ comment của ltrSuKien2 để test
                    // Mặc định là để comment vì đã xét điều kiện tổng số bản ghi lớn hơn 5 ở trên
                    // ltrSuKien2.Text = strHTLM;
                }
            }
        }
    }

    public string GetTieuDe(object Char)
    {
        string s = Char.ToString();
        return Common.ConvertToUnSign(s);
    }

    public string formatString(object obj, int n)
    {
        string kq = "";
        string str = obj.ToString();
        if (str.Length > n)
            kq = str.Substring(0, n + 1) + "...";
        else
            kq = str;

        return kq;
    }    
}